package br.com.beans;

import javax.annotation.PostConstruct;
import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;

import br.com.domain.Pessoa;
import br.com.facade.PessoaServiceFacade;


@Controller
@Scope("request")
public class CadastroBean {
	
	private Pessoa pessoa;
	
	@Autowired
	private PessoaServiceFacade pessoaServiceFacade;
	
	 @PostConstruct
	  private void init() {
	      pessoa = new Pessoa();
	 }
	 
	 public String cadastrar(){
		 
		 pessoaServiceFacade.save(pessoa);
//		 message("Cadastro realizado com sucesso!");
		 
		 return "sucesso";
	 }
	
	
	
	

	public Pessoa getPessoa() {
		return pessoa;
	}

	public void setPessoa(Pessoa pessoa) {
		this.pessoa = pessoa;
	}

	public PessoaServiceFacade getPessoaServiceFacade() {
		return pessoaServiceFacade;
	}

	public void setPessoaServiceFacade(PessoaServiceFacade pessoaServiceFacade) {
		this.pessoaServiceFacade = pessoaServiceFacade;
	}
	
	 private void message(String msg) {
	        FacesContext.getCurrentInstance().addMessage(null,
	                new FacesMessage(msg, ""));
	    }

}
